#ifndef FILE_H_
#define FILE_H_

#include <unistd.h>
#include <fcntl.h>
#include <string>

class File {

private:
	int m_Fd;
	std::string m_Nombre;

public:
	File();
	File( const std::string& nombre );
	virtual ~File();
	
	std::string getFileName() const;
	
	bool crear ( const std::string& nombre, const int creationMode );
	bool existe ( const std::string& nombre );
	
	void abrir ( const std::string& nombre );
	ssize_t append( const void* buffer,const ssize_t buffsize ) const;
	void cerrar();
	
	void eliminar();
};

#endif /* FILE_H_ */
